package annotation;

import java.lang.annotation.*;

/**
 * 需要翻译的值
 *
 * @author: ArchieSean
 * @create: 2022/11/6
 */
@Target(value = {ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface DictField {

    /**
     * 字典code
     *
     * @return string
     */
    String key() default "";

    /**
     * 获取字典值的类 接口的类
     *
     * @return class
     */
    Class<?> clazz() default Object.class;

    /**
     * 获取字典值的类接口的类的方法名称
     *
     * @return string
     */
    String method() default "";

    /**
     * 是否缓存字典数据
     */
    boolean isCache() default true;
}
